Skip to navigation | Skip to main content | Skip to footer
Menu
Menu

School of Computer Science BCS accreditation 2021 - 2026

Computer Science (Human Computer Interaction) BSc (Hons) - 2.1.3 Problem solving strategies


Return to programme overview.

COMP10120 First Year Team Project

Design of a web-based application to a specification created by the group.

Assesement : Presentation, Lab work

COMP13212 Data Science

The specific problems concern the use of data to address questions. A number of techniques are investigated. When their use is appropriate is part is the most important concept for the student to learn.

Assesement : Examination, Lab work

COMP15111 Fundamentals of Computer Architecture

Wide variety of exercises covered in the lectures and hands-on in both labs and example classes.

Assesement : Examination, Individual coursework

COMP16321 Introduction to Programming 1

We introduce problem solving through timetabled workshops and these principles are also used in coursework 02

Assesement : Individual coursework, Lab work

COMP16412 Introduction to Programming 2

We teach how the use of data structures including Lists, ArrayLists, Sets, Stacks, Queues, Maps, HashMaps, HashSets and Binary trees can be used to solve computational problems. At the weekly workshops we give problems to be solved using whiteboard and marker to encourage the development of computational thinking strategies while not being distracted by the computer or code editor.

Assesement : Examination, Individual coursework, Lab work, Workshops

PSYC10100 Research Methods

Covers quantitative and qualitative research approaches used in research involving human subjects.

Assesement : Examination, Individual coursework

COMP23111 Database Systems

The must use their problem solving skills to interpret the requirements of the "client" and then form a model ready for implementation

Assesement : Individual coursework, Lab work

COMP23311 Software Engineering 1

Students use design patterns to refactor software

Assesement : Examination, Group coursework

COMP23412 Software Engineering 2

The problem solving strategies involve (i) learning how to use the documentation of existing Web frameworks to address the requirements; (ii) double checking with the customers whether the course of action is sensible; (iii) splitting the requirements into smaller chunks that have to be distributed among the team members; (iv) come up with an strategy to merge all the chunks and merge them.

Assesement : Examination, Group coursework

COMP28112 Distributed Systems

Discussed in class and tested as summative assessment.

Assesement : Individual coursework, Lab work

BIOL22332 Motor Systems for Human Computer Interaction

Critically assess the current knowledge of motor control and to communicate these topics in a concise manner that recognises the limitations of current hypotheses.

Assesement : Examination, Individual coursework

SOST20022 Essentials of Survey Design & Analysis

Understand how to create surveys to understand (for example) user's experience of systems

Assesement : Examination, Individual coursework

COMP30040 Third Year Project Laboratory

The project may involve students developing a solution to a specific problem suggested by a supervisor or the student

Assesement : Individual coursework

COMP33511 User Experience

These are addressed in lecture notes, slides, and videoed lectures.

Assesement : Examination, Individual coursework

COMP33712 Agile Software Engineering

The course covers the assumptions that underly sequential and agile processes for software development, and helps students to recognise when each is appropriate.

Assesement : Not Assessed

SOST30022 Advanced Social Network Analysis

Introduce a toolbox for empirical investigation of theories on social interaction and complexity.

Assesement : Individual coursework